package com.kuaidi100.sdk.request;

import com.kuaidi100.sdk.response.QueryTrackResp;
import lombok.Data;

/**
 * 快递100 订阅回调参数param对象
 */
@Data
public class SubscribeBackParamRequest {
    //监控状态:polling:监控中，shutdown:结束，abort:中止，updateall：重新推送。
    // 其中当快递单为已签收时status=shutdown，
    // 当message为“3天查询无记录”或“60天无变化时”status= abort ，对于status=abort的状态，需要增加额外的处理逻辑
    private String status;
    //包括got、sending、check三个状态，由于意义不大，已弃用，请忽略
    private String billstatus;
    //监控状态相关消息，如:3天查询无记录，60天无变化
    private String message;
    //快递公司编码是否出错，0为本推送信息对应的是贵司提交的原始快递公司编码，1为本推送信息对应的是我方纠正后的新的快递公司编码。
    private String autoCheck;
    //贵司提交的原始的快递公司编码。详细见autoCheck后说明。若开启了国际版（即在订阅请求中增加字段interCom=1），则回调请求中暂无此字段
    private String comOld;
    //我司纠正后的新的快递公司编码。详细见autoCheck后说明。若开启了国际版（即在订阅请求中增加字段interCom=1），则回调请求中暂无此字段
    private String comNew;
    //最新查询结果，若在订阅报文中通过interCom字段开通了国际版，则此lastResult表示出发国的查询结果，全量，倒序（即时间最新的在最前）
//    private SubscribeBackLastResultRequest lastResult;
    private QueryTrackResp lastResult;
}
